package com.yuanian.ecsplus.handler;

import com.yuanian.ecsplus.context.ReflectContext;

public class BigDecimalResultHandler implements ResultHandler {

    @Override
    public void obj2Map(ReflectContext reflectContext) {
        if (reflectContext.getResult() != null) {
            //CustomerFieldValueVoConverter处理完可以是string
            if (reflectContext.getResult() instanceof String) {
                String str = (String)reflectContext.getResult();
                if (str.trim().length() != 0) {
                    reflectContext.putMapData();
                } else {
                    //如果是"",不放入map,不然new bigDecimal("")会报错
                    //reflectContext.putMapData(null);
                }
            } else {
                reflectContext.putMapData();
            }
        } else {
            //对结果进行处理
            reflectContext.putMapData();
        }
    }

    @Override
    public void map2Obj(ReflectContext reflectContext) {
        reflectContext.setFieldData();
    }
}
